define(function(require, exports, module) {
	var $ = require('$');
	var formcc = require('form');
	var nav = require("bootstrap_nav");
	var bootbox = require("bootbox");
	var store = require("store");
	var loader = require("./loader/loader");
	require("bootstrap-datetimepicker.min.css");
	//require("bootstrap_datetimepicker.zh-CN");
	require("bootstrap_datetimepicker");
	require('select2.css');
	require('select2');

	exports.init = function(divId) {
		new formcc({
			attrs : {
				title : "新建应用",
				spansize : 'span12',
				id : "appinfoform",
				items : [{
          isText : true,
          label : "ISV名称",
          id : 'isvname',
          name : 'isvname',
          type : "text",
          style : "width:50%",
          readonly : false,
          validations :
          {
              required : true,
              minlength : 2
          }
        },{
          isText : true,
          label : "应用名称",
          id : 'appname',
          name : 'appname',
          type : "text",
          style : "width:50%",
          placeholder : "请输入app名称",
          validations :
          {
              required : true,
              minlength : 2
          }
        },{
          isText : true,
          label : "使用统一推送地址",
          id : 'is_init_account',
          name : 'is_init_account',
          type : "text",
          style : "width:50%",
          readonly : false
        },{
          isText : true,
          label : "使用APP秘钥验证",
          id : 'is_app_validate',
          name : 'is_app_validate',
          type : "text",
          style : "width:50%",
          readonly : false
        },{
					isText : true,
					label : "备注",
					id : 'note',
					name : 'note',
					type : "text",
					style : "width:50%"
				}],
				buttons : [ {
					text : "保存",
					id : "btn_save",
					type : "submit",
					style : "btn btn-contrast",
					backgroud : "btn-contrast"
				}, {
					text : "取消",
					id : "btn_cancel",
					style : "btn",
					type : "button"
				} ]

			},
			renderTo : divId,
			afterRender : function() {
        //是否使用统一账号is_init_account
        $("#is_init_account").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 00,
            text : "是"
          }, {
            id : 01,
            text : "否"
          }]
        });
        $('#is_init_account').select2('val',01);
        //'是否使用統一账号'帮助信息
        $("#is_init_account").after("&nbsp;&nbsp;<button id=\"is_init_account_button\" class=\"btn btn-success\" type=\"button\" >帮助</a>");
        $("#is_init_account").parent().after("<div id=\"alert_is_init_account\" class=\"alert alert-danger hidden\" role=\"alert\">选择“使用统一推送地址”后，则同一个APP下的所有组织使用统一话单推送地址和会议推送地址</div>");
        $("#is_init_account_button").click(function(){
          $("#alert_is_init_account").attr("class","alert alert-danger");
        });
        //是否使用App签名
        $("#is_app_validate").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 00,
            text : "是"
          }, {
            id : 01,
            text : "否"
          }]
        });
        $('#is_app_validate').select2('val',01);
        //'是否使用APP签名'帮助信息
        $("#is_app_validate").after("&nbsp;&nbsp;<button id=\"is_app_validate_button\" class=\"btn btn-success\" type=\"button\" >帮助</a>");
        $("#is_app_validate").parent().after("<div id=\"alert_is_app_validate\" class=\"alert alert-danger hidden\" role=\"alert\">选择“使用统一推送地址”后，则同一个APP下的所有组织使用统一话单推送地址和会议推送地址</div>");
        $("#is_app_validate_button").click(function(){
          $("#alert_is_app_validate").attr("class","alert alert-danger");
        });
        //初始化下拉框 ----- ISV
        $.ajax({
          type : "POST",
          dataType : "json",
          url :  "/user/queryIsv.do",
          async : false,
          success : function(data){  
              $("#isvname").select2({
                  placeholder : "请选择ISV名称",
                  allowClear : true,
                  multiple : false,
                  data : data
              });
          },
         error : function(data) {
           bootbox.alertTimeout('初始化ISV数据失败！');
         }
        });
        
				var theme = require('bootstrap_theme');
				theme.setValidateForm($("#appinfoform"), saveAction);

				$('#btn_cancel').on('click', function() {
					//nav.toPageView("admin/appinfo.html");
				  
				  $("#appForm").show();
	        $("#queryAreaId").show();
	        $("#appinfo_data_table").show();
	        $('#appinfo_edit_table').hide();
				});
			}
		});
	};
	
	//保存
	var saveAction = function() {
			var formdata = {
				  isvid : $("#isvname").val(),
				  appname : $("#appname").val(),
					note : $("#note").val(),
					is_init_account : $("#is_init_account").val(),
					is_app_validate : $("#is_app_validate").val()
			};
			loader.loading("正在创建APP，请稍等……");
			$.ajax({
				url : "/app/doInsert.do",//GLOBAL.URL.ADMIN_INSERTLICENSECARRIER,
				dataType : "json",
				data : "data=" + JSON.stringify(formdata),
				type : "POST",
				success : function(json) {
					if(json.flag == '000000'){
	          nav.toPageView("admin/appinfo.html");
	          loader.noloading();                   
          } else {
            oauth2Relogin();                    
          }
				},
				error : function(s) {
					loader.noloading();
					bootbox.alertTimeout("网络请求失败，请重试！");
				}
			});

	};
});
